Systems, Methods and Media for Translating Informational Content

ABSTRACT

Systems, methods, and media for translating informational content via a publishing server are provided herein. Methods may include receiving a request for informational content from a visitor device, the request including a language preference, responsive to the request, locating informational content stored in a database based upon analytical data corresponding to the visitor device, translating at least a portion of the informational content utilizing the language preference of the request if a language of the informational content does not correspond to the language preference of the request, and storing the translated at least a portion of the informational content in the database associated with the publishing server.

CROSS-REFERENCE TO RELATED APPLICATIONS

This nonprovisional patent application is related to U.S. patentapplication Ser. No. ______, entitled “SYSTEMS, METHODS, AND MEDIA FORGENERATING ANALYTICAL DATA,” filed on Feb. ______, 2011, U.S. patentapplication Ser. No. 12/510,913, entitled “Translating Documents BasedOn Content,” filed on Jul. 28, 2009, U.S. patent application Ser. No.12/572,021, entitled “Providing Machine-Generated Translations andCorresponding Trust Levels,” filed on Oct. 1, 2009, U.S. patentapplication Ser. No. 12/720,536, entitled “Predicting the CostAssociated with Translating Textual Content,” filed on Mar. 9, 2010, andU.S. patent application Ser. No. 12/820,061, entitled “Multiple Means ofTrusted Translations,” filed on Jul. 28, 2009, the disclosures of theaforementioned applications are incorporated herein by reference.

FIELD OF THE INVENTION

The present technology relates generally to translating informationalcontent via a publishing server, and more specifically, but not by wayof limitation, to systems, methods, and media for translatinginformational content. In some embodiments, the systems, methods, andmedia may be adapted to translate informational content, dynamically,utilizing both analytical data and language preferences.

BACKGROUND

Commonly utilized methods for translating information content includehuman or manual translation of the informational content from a firstlanguage to one or more different languages. While human translation maycreate suitable translations, the cost associated with human translationcan be prohibitive if the informational content needs to be translatedinto a plurality of languages, or requires frequent translations due tofrequent modification of the informational content.

Therefore, many different methods and systems have been created toautomatically translate informational content via mechanical translators(e.g., computing systems adapted to translate informational content).Unfortunately, commonly utilized mechanical translators translate staticinformational content and provide no mechanisms for verifying theaccuracy of the translations. For example, some mechanical translatorswill scrape textual data from a content source such as a published webpage or document, translate the text, and provide the text to end users.Therefore, mechanical translators are not adapted to translateinformational content that has been gathered from a data source in a raw(e.g., non-rendered) format such as XML.

SUMMARY OF THE INVENTION

According to some embodiments, methods for translating informationalcontent are provided herein. Such methods may include receiving arequest for informational content from a computing system, the requestincluding a language preference, responsive to the request, locatinginformational content stored in a database based upon analytical datacorresponding to the computing system, translating at least a portion ofthe informational content utilizing the language preference of therequest if a language of the informational content does not correspondto the language preference of the request, and storing the translated atleast a portion of the informational content in the database associatedwith the publishing server.

In other embodiments, systems for translating informational content mayinclude a memory for storing executable instructions for translatinginformational content, and a processor configured to execute theexecutable instructions stored in the memory to receive a request forinformational content from a computing system, the request including alanguage preference, responsive to the request, locate informationalcontent stored in a database based upon analytical data corresponding tothe computing system, translate at least a portion of the informationalcontent utilizing the language preference of the request if the languageof the informational content does not correspond to the languagepreference of the request, and store the translated at least a portionof the informational content in the database associated with thepublishing server.

Other embodiments of the present technology may include a non-transitorycomputer readable storage medium having a computer program embodiedthereon, the computer program executable by a processor in a computingsystem to perform a method for translating informational content. Theexemplary method for translating informational content may includereceiving a request for informational content from a computing system,the request including a language preference, responsive to the request,locating informational content stored in a database based uponanalytical data corresponding to the computing system, translating atleast a portion of the informational content utilizing the languagepreference of the request if a language of the informational contentdoes not correspond to the language preference of the request, andstoring the translated at least a portion of the informational contentin the database associated with the publishing server.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of an exemplary architecture of a systemutilized to practice aspects of the present technology.

FIG. 2 illustrates an application adapted to translate informationalcontent.

FIG. 3 is an exemplary flow diagram of a method for translatinginformational content.

FIG. 4 is a block diagram of an exemplary computing system that may beutilized to practice aspects of the present disclosure.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

While this technology is susceptible of embodiment in many differentforms, there is shown in the drawings and will herein be described indetail several specific embodiments with the understanding that thepresent disclosure is to be considered as an exemplification of theprinciples of the technology and is not intended to limit the technologyto the embodiments illustrated.

As stated above, the systems and methods of the present technology maybe adapted to translate informational content. It will be understoodthat in some embodiments, the informational content may be created in anextensible markup language format. As such, translation of theinformational content may be facilitated by translation of theinformational content in its extensible markup language format from afirst language to one or more different languages. Therefore, in variousexemplary embodiments, translated informational content remains in itsraw, extensible language format until it is rendered and provided to theend user based upon the language preference of the end user.

Broadly described, the systems and methods provided herein may allowcontent authors to select the type of translation utilized to translatethe informational content based upon analytical data regarding therelative number of requests received from end users. For example, if thesystems and methods determine that a substantial majority of end usersare requesting the same type of informational content in the Englishlanguage, the content authors may create an authoritative version of theinformational content in the English language.

As such, requests for the same informational content in a languagedifferent from English require translation of the informational contentby the systems and methods of the present technology.

Because the translation of informational content via human beings can becostly, the systems and methods may translate infrequent requestedinformational content by way of machine translation. Content authors mayutilize the systems and methods provided herein to establish translationguidelines that are utilized to select an appropriate type oftranslation for each request received. For example, to reducetranslation costs, content authors may specify that infrequent requestsfor informational content in a particular language may result in thetranslation of the informational content into the particular languagevia machine translators. The utilization of machine translators, ratherthan human translators results in significant cost savings for contentauthors. The ability for content authors to select the type oftranslation may be particularly important for content authors whoprovide content across a wide array of communication channels and inmany languages.

In some embodiments, the systems and methods provide translatedinformational content to content authors before the translatedinformational content is provided to the end user. Content authors maytrust score the translated informational content based upon the accuracyof the translated informational content. Content authors may specifythat only translated informational content having a trust score above athreshold amount may be stored or provided to end users.

In additional embodiments, the systems and methods may provide contentauthors with the ability to edit translated informational contenton-the-fly. Moreover, end users may provide feedback regarding theaccuracy of the informational content, as to both the translation andthe subject matter of the informational content. If the languageutilized by the end user is different than the language utilized by thecontent author, the systems and methods may translate the feedbackutilizing the language preference of the end user.

Upon the content author updating the translated informational content,the updated informational content may be translated from the language ofthe content author to the language of the end user either via machinetranslation or human translation.

In contrast to commonly utilized methods for translating informationalcontent that are utilized to translate static content, the systems andmethods of the present technology may translate informational contenton-the-fly, responsive to user requests and utilizing the preferences ofend users as determined by analytical data. Stated otherwise, ratherthan translating already rendered informational content, which may ormay not correspond to the preferences of the end user, the systems andmethods may render and translate informational content that specificallycorresponds to the preferences of the end user. Stated otherwise, afterthe systems and methods have translated the informational content, thetranslated informational content is personalized to the end user basedon their preferences. It will be understood that the preferences of theend user may be determined via an analysis of analytical data obtainedfrom the end user.

The present technology may include machine translation features such asdetermining translation quality level, translating documents based oncontent, as well as incorporate other features. Exemplary features aredescribed in U.S. patent application Ser. No. 12/510,913, entitled“Translating Documents Based On Content,” filed on Jul. 28, 2009, U.S.patent application Ser. No. 12/572,021, entitled “ProvidingMachine-Generated Translations and Corresponding Trust Levels,” filed onOct. 1, 2009, U.S. patent application Ser. No. 12/720,536, entitled“Predicting the Cost Associated with Translating Textual Content,” filedon Mar. 9, 2010, and U.S. patent application Ser. No. 12/820,061,entitled “Multiple Means of Trusted Translations,” filed on Jul. 28,2009, the disclosures of the aforementioned applications areincorporated herein by reference.

Referring to FIG. 1, a schematic diagram of an exemplary architecture100 for practicing aspects of the present technology is depicted.Generally speaking, the architecture 100 may include a plurality ofclient devices 105A (shown herein as a single client device 105A) thatare communicatively coupled to one or more publishing servers 110 (shownherein as a single publishing server 110) via a network 115. The network115 may include any one of a number of different communication channels,and in some embodiments may include the Internet. It will be understoodthat the client devices 105A may by utilized by content authors toestablish translation guidelines and review translations for accuracy,as will be described in greater detail herein.

In some implementations, the respective functionalities of thepublishing server 110 may be distributed across a plurality of serversthat reside in a cloud computing configuration (not shown).

The architecture 100 may also include a plurality of visitor devices105B (shown herein as a single visitor device 105B) communicativelycoupled to the publishing server 110 via the network 115. The visitordevice 105B may be associated with visitors that request and receiveinformation content via the publishing server 110.

Both the client device 105A and the visitor device 105B may include anygeneral purpose computing system that may implement a web browserapplication or other suitable applications adapted to request andprovide information (such as web content) to and from the publishingserver 110. A suitable exemplary client device 105A or visitor device105B may include the computing system 400 disclosed with reference toFIG. 4. Additionally, the publishing server 110 may also include many ofthe components of computing system 400, although specificimplementational and structural details regarding the publishing server110 will be provided below.

As stated above, the publishing server 110 may be adapted to generateanalytical data and utilize the generated analytical data to dynamicallygenerate informational content. For example, the publishing server 110may be adapted to generate analytical data from actions performed on thepublishing server 110 by one or more visitor devices 105B.

According to some embodiments, the publishing server 110 may be adaptedto translate informational content on-the-fly, responsive to userrequests. Additionally, the publishing server 110 may be adapted toselect informational content to be translated by evaluating analyticaldata associated with visitor devices 105B. It will be understood thatthe analytical data may be generated from an analytical data gatheringmodule 135, which will be described in greater detail below. It willfurther be understood that analytical data may include deviceconfiguration information, language preference, behavioral information,demographical information, and so forth, gathered from the visitordevice 105B.

According to some embodiments, the publishing server 110 may becommunicatively coupled to a database 125 that is utilized by contentauthors to store informational content. In some embodiments, thedatabase 125 includes an extensible markup language (XML) database.Informational content generated by the content authors may be stored inthe XML database in a native XML format until requested by end users. Itwill be understood that the database 125 may utilize a DarwinInformation Typing Architecture (DITA) for authoring, producing, anddelivering information, although one of ordinary skill in the art willappreciate that other types of information architectures may likewise beutilized in accordance with the present technology.

It will be understood that because the database 125 may be adapted toutilize DITA architecture, the publishing server 110 may be able togenerate informational content in a variety of exemplary formats, suchas portable document format (PDF) documents via extensible stylesheetlanguage formatting objects (XSL-FO), extensible hypertext markuplanguage, rich text format, and a plurality of application specificinformational content formats (e.g., eclipse, java, oracle, and soforth.). While the database 125 has been disclosed as utilizing DITAarchitecture, one of ordinary skill in the art will appreciate thatother types of data architectures may likewise be utilized in accordancewith the present technology. In addition to generating informationalcontent in a variety of formats, the systems and methods provided hereinmay generate informational content that is translated based upon thelanguage preference of the end user.

Referring now to FIGS. 1 and 2 collectively, the publishing server 110may be described as a particular purpose computing system that includesexecutable instructions that when executed by the processor of thepublishing server 110, cause the publishing server 110 to translateinformational content in response to receiving a request forinformational content by the client device 105. The informationalcontent selected for translation may include informational content thatcorresponds to analytical data gathered regarding the end user via theclient device 105. Generally speaking, the analytical data may includeany of device configuration information, user profile information,language preferences, end user skill level, actions performed on apublishing server, and other conditions.

While the executable instructions resident on the publishing server 110may include any number of modules, engines, applications, functions, andso forth, for the purposes of clarity, the executable instructions maybe generally described as a translation application 200 having one ormore modules.

Generally speaking, the translation application 200 may include a userinterface module 205, a communications module 210, a translationmanagement module 215, and an analytical translator engine 220. It willbe understood that the translation application 200 may include fewer ormore modules and/or engines and still fall within the scope of thepresent technology.

In some embodiments (such as in FIG. 1), the translation application 200may include a standalone application executable via the client device105A and the visitor device 105B. In other embodiments, the translationapplication may reside on another computing device (not shown) that iscommunicatively coupled to the publishing server 110. The translationapplication 200 may interact with the publishing server 110 and database125. In additional embodiments (such as in FIG. 2), the translationapplication 200 may include a web-based application residing on thepublishing server 110 that may be accessible via a web browserapplication resident on both the client device 105A or the visitordevice 105B.

In some embodiments, the translation application 200 is communicativelycoupled to an informational content delivery application 130 thatincludes an analytical data gathering module 135. Both the informationalcontent delivery application 130 and the analytical data gatheringmodule 135 may reside on the publishing server 110. Generally speaking,the informational content delivery application 130 may provideinformational content that corresponds to analytical data gathered bythe analytical data gathering module 135. That is, rather than providingend users with static informational content, the informational contentdelivery application 130 may provide end users with informationalcontent that is tailored to the preference of the end user. Additionaldetails regarding the analytical data gathering module 135 are providedin U.S. patent application Ser. No. ______, filed on Feb. ______, 2011,titled “SYSTEMS, METHODS, AND MEDIA FOR GENERATING ANALYTICAL DATA.”

Content authors may interact with the translation application 200 viagraphical user interface generated by the user interface module 205.That is, content authors may utilize graphical user interfaces tocontrol the operation of one or more of the functionalities of thetranslation application 200. The functionalities of the translationapplication 200 will be discussed in greater detail below.

The communications module 210 may be adapted to receive requests fortranslated informational content from the visitor device 105B andprovide translated informational content from the publishing server 110to the visitor device 105B via the publishing server.

In some embodiments, the communications module 210 may communicativelycouple the publishing server 110 and the client device 105A and thevisitor device 105B via a security protocol. According to someembodiments, the communications module 210 may utilize a cryptographicapplication programming interface. In some embodiments, the application200 may utilize a representational state transfer (RESTful) web serviceAPI.

Upon the visitor device 105A accessing the translation application 200,the translation application 200 may communicate with the analytical datagathering module 135 to gather information from the visitor device 105A.It will be understood that the analytical data gathering module 135 mayoperate transparently to the end user of the visitor device 105A.

As background, content authors may create authoritative versions ofinformational content that are stored the database 125. In someembodiments, the authoritative versions may be created in a languagethat is selected based upon analytical data gathered by the analyticaldata gathering module 135. The analytical data may correspond to aplurality of end users (gathered from visitor devices 105B associatedwith the end users) that frequently utilize informational content. Assuch, the authoritative versions of informational content may includeinformational content in one or more languages frequently utilized bythe end users.

Upon receiving a request for informational content from the visitordevice 105A, the translation management module 215 may be executed bythe processor of the publishing server 110 to determine the languagepreference of the end user. The translation management module 215 mayaccomplish these ends by way of the analytical data gathering module135. In some embodiments, the analytical data gathering module 135 maydetermine language preferences from informational content frequentlyaccessed by the end user. In other embodiments, the translationmanagement module 215 may determine language preference data by way ofexplicit information included in the request. For example, the end usermay submit a request for informational content via a web form thatallows the end user to specify a language preference.

If the language preference of the end user is the same as one or moreauthoritative versions of informational content stored on the database125, the communications module 205 may provide the informational contentto the end user without need for translation.

If the language preference of the end user is not the same as anauthoritative version of the informational content stored on thedatabase 125, translation management module 215 may be adapted todetermine a type of translation that may be utilized to translate theinformational content by way of translation guidelines established bythe content authors. It will be understood that in some embodiments, thetranslation management module 215 may assign a translation prioritylevel to each request that is utilized to determine the type oftranslation that will be utilized to translate the informationalcontent. Additionally, the content authors may specify the details ofthe translation priority levels utilized by the translation managementmodule 215.

In additional embodiments, content authors may specify that certaintypes of informational content may always be subject to machinetranslation, regardless of trust score. Content authors may specify thatcertain types of informational content may be subject to machinetranslation as long as the machine translation achieves a specific trustscore. For example, content authors may specify that it is permissiblefor the analytical translator engine 220 to translate and provide thetranslated informational content to an end user if the translationachieves a trust score of three or greater. Additionally, contentauthors may specify that some types of informational content (such ascritical informational content) are always translated ahead of time byone or more human translators.

According to some embodiments, the translation management module 215 mayselect the type of translation utilized to translate the informationalcontent by determining a priority for the request. It will be understoodthat in some embodiments, the priority may be based upon aggregatedemand or the criticality of the informational content.

For example, assuming that English is the language of the authoritativeversion of the requested informational content, requests for theinformational content in a language different from the language of theauthoritative version may be analyzed by the translation managementmodule 215 to determine a priority of the translation.

If the priority of the translation is low, the translation managementmodule 215 may instruct the analytical translator engine 220 to utilizeone or more types of machine translation only. In contrast, if thepriority of the translation is high, the analytical translator engine220 may utilize one or more human translators. If the priority of thetranslation falls somewhere between low and high, combinations of bothmachine and human translation may be utilized.

In some embodiments, the priority of a translation may be determined byfirst establishing threshold levels indicative of aggregate numbers ofrequests for informational content relative to language preference. Forexample, threshold levels may be stratified into translation guidelinesthat include a first threshold amount, a second threshold amount, and athird threshold amount.

If the language preference of the request is the same as the languagepreference of the first threshold amount, the informational content maybe translated by one or more human translators. If the languagepreference of the request is the same as the language preference of thesecond threshold amount, the informational content may be translated byboth one or more human translators and one or more machine translators,and if the language preference of the request is the same as thelanguage preference of the third threshold amount, the informationalcontent may be translated by one or more machine translators only.

Moreover, the translation guidelines that are utilized by thetranslation management module 215 may be defined by the content authors.For example, the content author may specify the requirements of thethreshold amounts.

In some embodiments, all human translation of informational content maybe executed ahead of time, that is, before the informational content isprovided to the end users. For example, using analytical data gatheredfrom analytical data gathering module 135, a determination is made ifinformational content should be translated by a human ahead of time(prior to receiving requests) and then made available to end users. Onthe other hand, if informational content is not translated ahead of timevia human translators, the informational content may be machinetranslated on the fly machine upon receiving a request for informationalcontent.

Because content authors may specify how the translation managementmodule 215 prioritizes the translation of informational content, thecontent authors may substantially reduce the cost of unnecessarytranslations of infrequently requested informational content.Correspondingly, content authors may delineate the types ofinformational content that may be translated by human translators,regardless of the frequency of use, based upon the criticality of theinformational content. A non-limiting example of critical informationalcontent may include an installation manual for a mechanical system,which if installed improperly may pose a significant danger tooperators.

Content authors may specify that one or more human translators maytranslate critical informational content. In some embodiments, criticalinformational content may be translated a first time by one or moremachine translators and a second time by one or more human translators.As such, the one or more human translators may verify the accuracy ofthe informational content translated by the one or more machinetranslators.

Once informational content has been translated into one or morelanguages, the translated informational content may be stored in thedatabase 125. The translated informational content may be provided toend users upon subsequent request, without the need to subsequentlytranslate the informational content.

In additional embodiments, when a content author modifies informationalcontent in a particular language, the analytical translator engine 215may be executed to locate previously translated versions of theinformational content and translate the modifications into additionallanguages based upon previous translations. The translated modificationsmay be incorporated into the previously translated informational contentby the analytical translator engine 215.

Rather than translating only the modifications, the analyticaltranslator engine 215 may retranslate the entire informational contentinto additional languages. The translation of modifications may also besubject to prioritization by the content author. The ability of theanalytical translator engine 215 to incorporate modifications intopreviously translated informational content is enhanced by the abilityof the database 125 to retain the informational content in XML format.

After the analytical translator engine 215 has caused the translation ofinformational content by one or more of the above-described methods, thetranslated informational content may be provided, via the communicationsmodule 205, to one or more content authors for verification of theaccuracy of the translation. In some embodiments, content authors maytrust score a translation for accuracy. Therefore, translationsreceiving a trust score of less than a threshold trust score arerejected and may not be stored in the database 125 or provided to thevisitor device 105B. In contrast, translations receiving a trust scoreof higher than a threshold trust score are approved and may be stored inthe database 125 or provided to the visitor device 105B. Translationshaving a trust score that falls within a given range of values mayoptionally be retranslated and rescored by the content authors.

For example, one or more machine translators may translate informationalcontent. Subsequent evaluations of the translations by content authorsmay result in the content authors associating the translations with atrust score that falls within the given range of values. As such, thecontent authors may specify that the translations be retranslatedutilizing a second type of translator (e.g., human translators) that isdifferent that the first type of translator (e.g., machine translators).

According to other embodiments, content authors may receive feedbackfrom the end users regarding the translation of the informationalcontent. Feedback may include data corresponding to the accuracy of thetranslation, the comprehensiveness of the informational content, and soforth. Because the end user may be utilizing a different language fromthe content author, the translation management module 215 may determinethe language associated with the feedback. The language determined bythe translation management module 215 may be utilized by the analyticaltranslator engine 220 to translate the feedback into the languageutilized by the content manager.

Any modifications of the informational content by the content authorbased upon the feedback may finally be translated into the language ofthe end user by the analytical translator engine 220. The previouslytranslated informational content that is stored in the database 125 maybe updated by the analytical translator engine 220 to reflect themodifications.

In other embodiments, the translation application 200 may providecontent authors with a content editor (not shown) that is generated bythe user interface module 205. The content editor provides the contentauthor (or other authorized entities) the ability to quickly editportions of translations of informational content based upon feedbackreceived from end users, or from content authors reviewing thetranslation of the informational content.

If desired, changes to the informational content received from thecontent authors may be automatically translated and incorporated intopreviously translated informational content that resides on the database125 via the analytical translator engine 220.

FIG. 3 illustrates an exemplary flow chart of a method 300 fortranslating informational content. The method 300 may include a step 305of receiving a request for informational content from a visitor device.It will be understood that the request may include a languagepreference. For example, the request may be received via thecommunications module of a translation application adapted to translateinformational content. In other embodiments, the request may be receivedby an informational content delivery application that is communicativelycoupled to a publishing server.

In operations where the request is received via an informational contentdelivery application, the informational content delivery application mayprovide the request to the translation application via thecommunications module of the translation application. It will beunderstood that the communications module of the translation applicationmay utilize a secure protocol for transmitting data across a network.

Responsive to the request received in step 305, the method 300 mayinclude the step 310 of locating informational content stored in adatabase, based upon analytical data corresponding to the visitor devicefrom which the request was received. It will be understood that theanalytical data may be gathered via an analytical data gathering moduleassociated with the informational content delivery application. Asstated previously, the database includes a wide variety of informationalcontent stored in an XML format.

Next, the method 300 may include the step 315 of translating at least aportion of the informational content utilizing the language preferenceof the request, if the language of the informational content does notcorrespond to the language preference of the request. Finally, themethod 300 may include the step 320 of storing the translated at least aportion of the informational content in the database associated with thepublishing server. The translated informational content may be providedto the database via the secure protocol utilized by the communicationsmodule of the translation application.

The method 300 may include the optional step 310A of selecting the typeof translation to be utilized to translate the informational contentbased upon priority. As described in greater detail above, infrequentlyrequested informational content may be translated by machinetranslators, while more frequently requested informational content orcritical informational content may be translated by human translators.The ability for content authors to select the type of translation to beutilized to translate informational content based upon priority mayprovide significant cost savings compared to methods that wholesaletranslate informational content without regard to priority. As such, theoptional step 310A of selecting the type of translation to be utilizedmay be executed before the step 315 of translating.

Additionally, as has been stated previously, because the step 310A oftranslating occurs only when a request is received, unnecessarytranslation of informational content may be avoided, thus reducingoverall translation costs. This is in contrast to typical methods fordistributing translated informational content that includes translatinginformational content before a request or demand for the informationalcontent has been determined.

The method 300 may also include an optional step 315A of providing thetranslated informational content to one or more content authors. Thecontent authors may trust score the accuracy of the translation andspecify that only translated informational content having a trust scoreabove a threshold amount may be stored in the database or provided to anend user via their client device.

Assuming the translation of the informational content achieves a trustscore above the threshold amount, the method 300 may include the step325 of providing the translated informational content to the computingdevice from which the request for informational content was received.

On the other hand, if the trust score of a translation is below thethreshold amount, the method 300 may include the step 330 of providing amessage to the end user that the informational content is currentlyunavailable.

FIG. 4 illustrates an exemplary computing system 400 that may be used toimplement an embodiment of the present technology. The computing system400 of FIG. 4 includes one or more processors 410 and memory 420. Mainmemory 420 stores, in part, instructions and data for execution byprocessor 410. Main memory 420 can store the executable code when thesystem 400 is in operation. The system 400 of FIG. 4 may further includea mass storage device 430, portable storage medium drive(s) 440, outputdevices 450, user input devices 460, a graphics display 440, and otherperipheral devices 480.

The components shown in FIG. 4 are depicted as being connected via asingle bus 490. The components may be connected through one or more datatransport means. Processor unit 410 and main memory 420 may be connectedvia a local microprocessor bus, and the mass storage device 430,peripheral device(s) 480, portable storage device 440, and displaysystem 470 may be connected via one or more input/output (I/O) buses.

Mass storage device 430, which may be implemented with a magnetic diskdrive or an optical disk drive, is a non-volatile storage device forstoring data and instructions for use by processor unit 410. Massstorage device 430 can store the system software for implementingembodiments of the present technology for purposes of loading thatsoftware into main memory 410.

Portable storage device 440 operates in conjunction with a portablenon-volatile storage medium, such as a floppy disk, compact disk ordigital video disc, to input and output data and code to and from thecomputing system 400 of FIG. 4. The system software for implementingembodiments of the present technology may be stored on such a portablemedium and input to the computing system 400 via the portable storagedevice 440.

Input devices 460 provide a portion of a user interface. Input devices460 may include an alphanumeric keypad, such as a keyboard, forinputting alphanumeric and other information, or a pointing device, suchas a mouse, a trackball, stylus, or cursor direction keys. Additionally,the system 400 as shown in FIG. 4 includes output devices 450. Suitableoutput devices include speakers, printers, network interfaces, andmonitors.

Display system 470 may include a liquid crystal display (LCD) or othersuitable display device. Display system 470 receives textual andgraphical information, and processes the information for output to thedisplay device.

Peripherals 480 may include any type of computer support device to addadditional functionality to the computing system. Peripheral device(s)480 may include a modem or a router.

The components contained in the computing system 400 of FIG. 4 are thosetypically found in computing systems that may be suitable for use withembodiments of the present technology and are intended to represent abroad category of such computer components that are well known in theart. Thus, the computing system 400 of FIG. 4 can be a personalcomputer, hand held computing system, telephone, mobile computingsystem, workstation, server, minicomputer, mainframe computer, or anyother computing system. The computer can also include different busconfigurations, networked platforms, multi-processor platforms, etc.Various operating systems can be used including UNIX, Linux, Windows,Macintosh OS, Palm OS, and other suitable operating systems.

Some of the above-described functions may be composed of instructionsthat are stored on storage media (e.g., computer-readable medium). Theinstructions may be retrieved and executed by the processor. Someexamples of storage media are memory devices, tapes, disks, and thelike. The instructions are operational when executed by the processor todirect the processor to operate in accord with the technology. Thoseskilled in the art are familiar with instructions, processor(s), andstorage media.

It is noteworthy that any hardware platform suitable for performing theprocessing described herein is suitable for use with the technology. Theterms “computer-readable storage medium” and “computer-readable storagemedia” as used herein refer to any medium or media that participate inproviding instructions to a CPU for execution. Such media can take manyforms, including, but not limited to, non-volatile media, volatile mediaand transmission media. Non-volatile media include, for example, opticalor magnetic disks, such as a fixed disk. Volatile media include dynamicmemory, such as system RAM. Transmission media include coaxial cables,copper wire and fiber optics, among others, including the wires thatcomprise one embodiment of a bus. Transmission media can also take theform of acoustic or light waves, such as those generated during radiofrequency (RF) and infrared (IR) data communications. Common forms ofcomputer-readable media include, for example, a floppy disk, a flexibledisk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROMdisk, digital video disk (DVD), any other optical medium, any otherphysical medium with patterns of marks or holes, a RAM, a PROM, anEPROM, an EEPROM, a FLASHEPROM, any other memory chip or data exchangeadapter, a carrier wave, or any other medium from which a computer canread.

Various forms of computer-readable media may be involved in carrying oneor more sequences of one or more instructions to a CPU for execution. Abus carries the data to system RAM, from which a CPU retrieves andexecutes the instructions. The instructions received by system RAM canoptionally be stored on a fixed disk either before or after execution bya CPU.

The above description is illustrative and not restrictive. Manyvariations of the technology will become apparent to those of skill inthe art upon review of this disclosure. The scope of the technologyshould, therefore, be determined not with reference to the abovedescription, but instead should be determined with reference to theappended claims along with their full scope of equivalents.

1. A method for translating informational content via a publishingserver, comprising: receiving a request for informational content from acomputing system, the request including a language preference;responsive to the request, locating informational content stored in adatabase based upon analytical data corresponding to the computingsystem; translating at least a portion of the informational contentutilizing the language preference of the request if a language of theinformational content does not correspond to the language preference ofthe request; and storing the translated at least a portion of theinformational content in the database associated with the publishingserver.
 2. The method according to claim 1, further comprising selectinga type of translation by: comparing the language preference of therequest to a translation guidelines to determine the type of translationthat is to be utilized in the step of translating; and selecting type oftranslation that is to be utilized in the step of translating based uponthe comparison.
 3. The method according to claim 2, wherein if thelanguage preference of the request is the same as the languagepreference of a first threshold amount of additional requests for a sametype of informational content as the request, the informational contentis translated by one or more human translators; if the priority of therequest is the same as the language preference of a second thresholdamount of additional requests for a same type of informational contentas the request, the informational content is translated by one or morehuman translators and one or more machine translators; and if thelanguage preference of the request is the same as the languagepreference of a third threshold amount of additional requests for a sametype of informational content as the request, the informational contentis translated by one or more machine translators.
 4. The methodaccording to claim 1, wherein translating includes a first translationof the at least a portion of the informational content via one or moremachine translators before a second translation via one or more humantranslators.
 5. The method according to claim 1, further comprisingproviding the translated at least a portion of the informational contentto one or more content authors before providing the translated at leasta portion of the informational content to one or more computing systems.6. The method according to claim 5, further comprising: receiving fromthe one or more content authors a trust score that corresponds to theaccuracy of the translated at least a portion of the informationalcontent; and providing the translated at least a portion of theinformational to one or more computing systems content if the trustscore of the translated at least a portion of the informational contentis above a threshold amount.
 7. The method according to claim 6, furthercomprising retranslating the translated at least a portion of theinformational content having a trust score below the threshold amount.8. The method according to claim 1, further comprising receiving one ormore modifications to the translated at least a portion of theinformational content from one or more content authors and updating thetranslation of the at least a portion of the informational content withthe one or more modifications.
 9. The method according to claim 1,wherein the located informational content includes an extensible markuplanguage format and a first language, and the translated at least aportion of the informational content includes the same extensible markuplanguage format as the located informational content but in a secondlanguage that corresponds to the language preference of the request. 10.The method according to claim 1, further comprising selecting a type oftranslation by determining a criticality of the located informationalcontent.
 11. The method according to claim 1, further comprising:providing the translated at least a portion of the informational contentto one or more computing systems; receiving feedback from the one ormore client devices in a first language corresponding to the translatedat least a portion of the informational content; translating thefeedback from the first language to a language utilized by one or morecontent authors if the language utilized by the one or more contentauthors is different than the first language; receiving modifications tothe at least a portion of the informational content from the one or moreclient devices in the language utilized by the one or more contentauthors; incorporating the modifications into the at least a portion ofthe informational content; translating the modifications to the firstlanguage; and incorporating the modifications into the translated atleast a portion of the informational content in the first language. 12.The method according to claim 1, further comprising receivingauthorization to translate from at least one content manager before thestep of translating at least a portion of the informational content. 13.A system for translating informational content via a publishing server,comprising: a memory for storing executable instructions for translatinginformational content; and a processor configured to execute theexecutable instructions stored in the memory to: receive a request forinformational content from a computing system, the request including alanguage preference; responsive to the request, locate informationalcontent stored in a database based upon analytical data corresponding tothe computing system; translate at least a portion of the informationalcontent utilizing the language preference of the request if the languageof the informational content does not correspond to the languagepreference of the request; and store the translated at least a portionof the informational content in the database associated with thepublishing server.
 14. The system according to claim 13, wherein theprocessor is further adapted to execute the instructions to select atype of translation by: comparing the language preference of the requestto a translation guidelines to determine the type of translation that isto be utilized in the step of translating; and selecting type oftranslation that is to be utilized in the step of translating based uponthe comparison.
 15. The system according to claim 14, wherein if thelanguage preference of the request is the same as the languagepreference of a first threshold amount of additional requests for a sametype of informational content as the request, the informational contentis translated by one or more human translators; if the priority of therequest is the same as the language preference of a second thresholdamount of additional requests for a same type of informational contentas the request, the informational content is translated by one or morehuman translators and one or more machine translators; and if thelanguage preference of the request is the same as the languagepreference of a third threshold amount of additional requests for a sametype of informational content as the request, the informational contentis translated by one or more machine translators.
 16. The systemaccording to claim 13, wherein translating includes a first translationof the at least a portion of the informational content via one or moremachine translators before a second translation via one or more humantranslators.
 17. The system according to claim 13, wherein the processoris further adapted to execute the instructions to provide the translatedat least a portion of the informational content to one or more contentauthors before providing the translated at least a portion of theinformational content to one or more computing systems.
 18. The systemaccording to claim 17, wherein the processor is further adapted toexecute the instructions to: receive from the one or more contentauthors a trust score that corresponds to the accuracy of the translatedat least a portion of the informational content; and provide thetranslated at least a portion of the informational to one or morecomputing systems content if the trust score of the translated at leasta portion of the informational content is above a threshold amount. 19.The system according to claim 18, wherein the processor is furtheradapted to execute the instructions to retranslate the translated atleast a portion of the informational content having a trust score belowthe threshold amount.
 20. The system according to claim 13, wherein theprocessor is further adapted to execute the instructions to receive oneor more corrections to the translation of the at least a portion of theinformational content from one or more content authors and update thetranslation of the at least a portion of the informational content withthe one or more corrections.
 21. The system according to claim 13,wherein the located informational content includes an extensible markuplanguage format and a first language, and the translated at least aportion of the informational content includes the same extensible markuplanguage format as the located informational content but in a secondlanguage that corresponds to the language preference of the request. 22.The system according to claim 13, wherein the processor is furtheradapted to execute the instructions to select a type of translation bydetermining a criticality of the informational content.
 23. The systemaccording to claim 1, wherein the processor is further adapted toexecute the instructions to: provide the translated at least a portionof the informational content to one or more computing systems; receivefeedback from the one or more computing systems in a first languagecorresponding to the translated at least a portion of the informationalcontent; translate the feedback from the first language to a languageutilized by one or more content authors if the language utilized by theone or more content authors is different than the first language;receive modifications to the at least a portion of the informationalcontent from the one or more client devices in the language utilized bythe one or more content authors; incorporate the modifications into theat least a portion of the informational content; translate themodifications to the first language; and incorporate the modificationsinto the translated at least a portion of the informational content inthe first language.
 24. The system according to claim 13, wherein theprocessor is further adapted to execute the instructions to receiveauthorization from at least one content manager before the step oftranslating at least a portion of the informational content.
 25. Anon-transitory computer readable storage medium having a computerprogram embodied thereon, the computer program executable by a processorin a computing system to perform a method for generating analyticaldata, the method comprising: receiving a request for informationalcontent from a computing system, the request including a languagepreference; responsive to the request, locating informational contentstored in a database based upon analytical data corresponding to thecomputing system; translating at least a portion of the informationalcontent utilizing the language preference of the request if a languageof the informational content does not correspond to the languagepreference of the request; and storing the translated at least a portionof the informational content in the database associated with thepublishing server.